package bsh.dyn;

/**
 * A transformation list is a transformation that can append other transformations
 * 
 * @author takeshi
 */
public interface TransformationList extends Transformation, CompilableTransformation {

    /**
     * Appends a transformation and returns a new {@link TransformationList} with the given transformation
     * 
     * @param transformation {@link Transformation}
     * @return {@link TransformationList}
     */
    TransformationList appendTransformation(Transformation transformation);

}